package com.jdy.haoduoaiteacher.view.timesquare;//// Copyright 2012 Square, Inc.
//
//package com.jdy.haoduoaiteacher.view.timesquare;
//
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.Locale;
//
//import com.jdy.haoduoaiteacher.util.CommonTools;
//import com.jdy.haoduoaiteacher.view.CalendarRest;
//
///**
// * Describes the state of a particular date cell in a {@link MonthView}.
// * 
// * @author hf
// * 
// */
//class MonthCellDescriptor {
//
//  public enum RangeState {
//    NONE, FIRST, MIDDLE, LAST
//  }
//
//  protected String dayText;
//  protected String hintText = "";
//  protected boolean isRest = false;
//  protected final Date date;
//  protected final int value;
//  protected final boolean isCurrentMonth;
//  protected boolean isSelected;
//  protected final boolean isToday;
//  protected final boolean isSelectable;
//  protected RangeState rangeState;
//
//  public MonthCellDescriptor(Date date, boolean currentMonth,
//      boolean selectable, boolean selected, boolean today, int value,
//      RangeState rangeState) {
//    this.date = date;
//    isCurrentMonth = currentMonth;
//    isSelectable = selectable;
//    isSelected = selected;
//    isToday = today;
//
//    this.value = value;
//    this.rangeState = rangeState;
//
//    // resetHint();
//    // resetday();
//  }
//
//  public void resetHint() {
//
//  }
//
//  static final String NEWYEAR = "0101";
//  static final String QINGMING = "0405";
//  static final String GUOQING = "1001";
//  static final String LAODONG = "0501";
//  static final String TEACHERDAY = "0910";
//  static final String FORMAT_FULL = "yyyyMMdd";
//  static final String FORNAT_MONTH = "MMdd";
//
//  static final String MIDAUTUMDAY = "20150927";
//  static final String DUANWU = "20150620";
//  static final String CHUXI = "20150218";
//
//  // add
//  static final String YUANXIAO = "20150305";
//  static final String QINGRENJIE = "20150214";
//  static final String FUNVJIE = "20150308";
//  static final String ERTONGJIE = "20150601";
//  static final String FUQINGJIE = "20150621";
//  static final String MUQINGJIE = "20150510";
//  static final SimpleDateFormat formater_full = new SimpleDateFormat(
//      FORMAT_FULL, Locale.CHINA);
//
//  public void resetday() {
//    String strF = formater_full.format(date);
//    if (this.isToday) {
//      this.dayText = "今天";
//    } else if (CommonTools.getDaysBetween(new Date(), date) == 1) {
//      this.dayText = "明天";
//    } else if (CommonTools.getDaysBetween(new Date(), date) == 2) {
//      this.dayText = "后天";
//    } else if (CommonTools.getDaysBetween(new Date(), date) == CommonTools
//        .getSaleDayGap(date)) {
//      this.dayText = Integer.toString(value);
//    } else if (strF.endsWith(NEWYEAR)) {
//      // this.dayText = Integer.toString(value);
//      // this.hintText = "元旦";
//      this.dayText = "元旦";
//      // this.hintText = "假";
//    } else if (strF.equals(CHUXI)) {
//      this.dayText = "除夕";
//      // this.hintText = "假";
//    } else if (strF.endsWith(GUOQING)) {
//      // this.dayText = Integer.toString(value);
//      // this.hintText = "国庆";
//      this.dayText = "国庆";
//      // this.hintText = "假";
//    } else if (strF.endsWith(LAODONG)) {
//      // this.dayText = Integer.toString(value);
//      // this.hintText = "五一";
//      this.dayText = "五一";
//      // this.hintText = "假";
//    } else if (strF.equals(DUANWU)) {
//      // this.dayText = Integer.toString(value);
//      // this.hintText = "端午";
//      this.dayText = "端午";
//      // this.hintText = "假";
//    } else if (strF.endsWith(QINGMING)) {
//      // this.dayText = Integer.toString(value);
//      // this.hintText = "清明";
//      this.dayText = "清明";
//      // this.hintText = "假";
//    } else if (strF.equals(MIDAUTUMDAY)) {
//      // this.dayText = Integer.toString(value);
//      // this.hintText = "中秋";
//      this.dayText = "中秋";
//      // this.hintText = "假";
//    } else if (strF.endsWith(TEACHERDAY)) {
//      // this.dayText = Integer.toString(value);
//      // this.hintText = "教师";
//      this.dayText = "教师节";
//      // this.hintText = "假";
//    } else if (strF.endsWith(YUANXIAO)) {
//      this.dayText = "元宵节";
//      // this.hintText = "节";
//    } else if (strF.endsWith(QINGRENJIE)) {
//      this.dayText = "情人节";
//      // this.hintText = "节";
//    } else if (strF.endsWith(FUNVJIE)) {
//      this.dayText = "妇女节";
//      // this.hintText = "节";
//    } else if (strF.endsWith(ERTONGJIE)) {
//      this.dayText = "儿童节";
//      // this.hintText = "节";
//    } else if (strF.endsWith(FUQINGJIE)) {
//      this.dayText = "父亲节";
//      // this.hintText = "节";
//    } else if (strF.endsWith(MUQINGJIE)) {
//      this.dayText = "母亲节";
//      // this.hintText = "节";
//    } else {
//      this.dayText = Integer.toString(value);
//    }
//  }
//
//  public Date getDate() {
//    return date;
//  }
//
//  public boolean isCurrentMonth() {
//    return isCurrentMonth;
//  }
//
//  public boolean isSelectable() {
//    return isSelectable;
//  }
//
//  public boolean isSelected() {
//    return isSelected;
//  }
//
//  public void setSelected(boolean selected) {
//    isSelected = selected;
//    resetHint();
//  }
//
//  public boolean isToday() {
//    return isToday;
//  }
//
//  public RangeState getRangeState() {
//    return rangeState;
//  }
//
//  public void setRangeState(RangeState rangeState) {
//    this.rangeState = rangeState;
//  }
//
//  public int getValue() {
//    return value;
//  }
//
//  @Override
//  public String toString() {
//    return "MonthCellDescriptor{" + "date=" + date + ", value=" + value
//        + ", isCurrentMonth=" + isCurrentMonth + ", isSelected=" + isSelected
//        + ", isToday=" + isToday + ", isSelectable=" + isSelectable
//        + ", rangeState=" + rangeState + '}';
//  }
//
//  public String getDayText() {
//    return dayText;
//  }
//
//  public String getHintText() {
//    return hintText;
//  }
//
//  public boolean isRest() {
//    // String strF = formater_full.format(date);
//    // this.isRest = CalendarRest.isRestDay(strF);
//    return isRest;
//  }
//
//  // public void setRest(Boolean isRest) {
//  // this.isRest = isRest;
//  // }
//
//  public void resetRest() {
//    String strF = formater_full.format(date);
//    this.isRest = CalendarRest.isRestDay(strF) && isCurrentMonth;
//  }
// }
